package com.qinggeng.project.tool.pay.mapper;

import com.qinggeng.project.tool.pay.domain.PayAlipay;

import java.util.List;

/**
 * 支付宝支付信息Mapper接口
 *
 * @author qinggeng
 * @date 2020-02-13
 */
public interface PayAlipayMapper
{
    /**
     * 查询支付宝支付信息
     *
     * @param payId 支付宝支付信息ID
     * @return 支付宝支付信息
     */
    public PayAlipay selectPayAlipayById(Long payId);

    /**
     * 查询支付宝支付信息列表
     *
     * @param payAlipay 支付宝支付信息
     * @return 支付宝支付信息集合
     */
    public List<PayAlipay> selectPayAlipayList(PayAlipay payAlipay);

    /**
     * 新增支付宝支付信息
     *
     * @param payAlipay 支付宝支付信息
     * @return 结果
     */
    public int insertPayAlipay(PayAlipay payAlipay);

    /**
     * 修改支付宝支付信息
     *
     * @param payAlipay 支付宝支付信息
     * @return 结果
     */
    public int updatePayAlipay(PayAlipay payAlipay);

    /**
     * 删除支付宝支付信息
     *
     * @param payId 支付宝支付信息ID
     * @return 结果
     */
    public int deletePayAlipayById(Long payId);

    /**
     * 批量删除支付宝支付信息
     *
     * @param payIds 需要删除的数据ID
     * @return 结果
     */
    public int deletePayAlipayByIds(Long[] payIds);

    /**
     * 查询商户订单号
     * @param outTradeNo 订单号
     * @return
     */
    PayAlipay selectPayAlipayByOutTradeNo(String outTradeNo);
}
